﻿using System.Reflection;

namespace Dyao.Book.Contract
{
    /// <summary>
    /// 查询条件中的 日期 属性值处理
    /// <para>解析Model中的属性信息：包含标记为 <see cref="DateFilterStartAttribute"/> 与 <see cref="DateFilterEndAttribute"/> 的属性信息集合</para>
    /// </summary>
    public class DateFilterPropertyAnalysisResultModel
    {
        /// <summary>
        /// 是否存在日期过滤属性
        /// </summary>
        public bool IsAnyDateFilterProperty { get; set; }

        /// <summary>
        /// 开始日期
        /// <para>标记为 <see cref="DateFilterStartAttribute"/> 的属性集合</para>
        /// </summary>
        public PropertyInfo[] StartDatePropertyInfos { get; set; }

        /// <summary>
        /// 结束日期
        /// <para>标记为 <see cref="DateFilterEndAttribute"/> 的属性集合</para>
        /// </summary>
        public PropertyInfo[] EndDatePropertyInfos { get; set; }
    }
}
